/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package iu;

import comp.racer.common.rn.Jogador;
import java.text.DecimalFormat;
import java.util.List;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author davidLeite
 */
public abstract class JogadorTableHolder extends TelaPadrao {

    private List<Jogador> classificacao;

     public void updateComponents(){

         setDefaultCloseOperation(JogadorTableHolder.DISPOSE_ON_CLOSE);

         String[] colunas = new String[]{"Posição","Login", "CPM"};
        String[][][] dados = new String[][][]{};
        DefaultTableModel tableModel = new DefaultTableModel(dados, colunas);

        getJtClassificacao().setModel(tableModel);

        int i = 1 ;
        for (Jogador jogador : getClassificacao()) {

                DecimalFormat format = new DecimalFormat("##,###.##");
                tableModel.addRow(new String[]{String.valueOf(i) +"º",jogador.getLogin(), format.format(jogador.getCpm())});
                i++;
        }

    }

    protected abstract void setJtClassificacao(JTable jtClassificacao) ;

    protected abstract JTable getJtClassificacao();

    protected List<Jogador> getClassificacao() {
        return classificacao;
    }

    protected void setClassificacao(List<Jogador> classificacao) {
        this.classificacao = classificacao;
    }



}
